Fullstack Job: Fullstack Developer (Angular-Java)

Job added on

Company

Innovapost

Location

Ottawa - Canada

Job type

Full-Time

Fullstack Job Details

Who is Innovapost?

Great question! We are the technology arm of the Canada Post Group of companies. This includes Canada Post, Purolator, and SCI. By joining us you will be able to make a positive impact on how every Canadian deliver and receives their packages and mail. Next time you see your neighbor picking up their mail and receiving a package, you will be able to say “you’re welcome!”

Why join Innovapost?

As Technology evolves constantly, we invest in our High Performing Workforce with the Skills of Tomorrow through continuous learning and career growth within Innovapost, including access to LinkedIn Leaning, the new Degreed capability and a Leadership Developmental Program. We invest in Diversity, Inclusion and Belonging, and provide continuous employee engagement to grow our business together.

What role you will play?

We are looking for a passionate Senior Full stack Developer to join our team. As a Senior Full stack Developer in our company, you will have the opportunity to work on new and exciting projects in a fully Agile/Scrum team environment.

Reporting to the Business Solution Delivery Development Lead for the CCMO Consumer sub-domain, the Senior Java Developer will have a diversified role developing code in accordance with application development standards and best practices, while working on projects, change requests, minor enhancements and defect resolution.

He or she will be responsible for analyzing, developing, and delivering technical solutions for the CCMO Consumer sub-domain that satisfy the business requirements, and align with enterprise architecture. The Senior Java Developer will also work with incident management teams to investigate and resolve issues and defects with various applications. We are an Agile organization, so previous exposure to Agile/Scrum methodologies is a big plus.


Responsibilities?

  • Work collaboratively with clients and co-workers to define product requirements and technical solutions
  • Participate in sprint planning, design, coding, unit testing, and sprint reviews
  • Understand the work packages/user stories and provide work effort estimates to the Project Manager
  • Develop, integrate, test, maintain and enhance existing and proprietary platform applications
  • Design, develop and unit test technical solutions for moderate to complex work objects assigned

Other Responsibilities

  • Provide support to test teams during product and UAT testing of the technical solution developed
  • Participate in code reviews and commit to high quality code
  • Prepare and implement the technical solution to the production environment
  • Investigate and provide post implementation support of the technical solution implemented
  • Assist in developing technical documentation

Experience?

  • 7+ years’ experience working in Java , Spring framework / Spring Boot.
  • 5+ years experience with Spring JDBC, or equivalent database development tools knowledge like SQL, Oracle. etc
  • 5+ years’ experience with Web Service/API technologies REST/SOAP, Open API and Swagger2
  • 5+ years’ experience with JavaScript, jQuery, CSS, HTML5, Ajax, JSON
  • 3+ years’ experience with Angular 5/9/x, Typescript and RXJS, JWT
  • 3+ years’ experience with responsive design and CSS frameworks (Foundation 5/6, Media queries)
  • Experience testing Angular/Java apps (unit testing, e2e testing, testing NgRx and RxJS, Karma/Jasmine, Junit/TestNG)
  • Experience with source version control, build and dependency management tools (Git, Maven, Jenkins etc.)

Knowledge

  • Strong experience and knowledge of Design and Architectural patterns and knows when to apply them.
  • Experience working in an Agile Team environment as well as work independently
  • Comfortable with UI/UX accessible and responsive design.
  • Comfortable in a dynamic environment with multiple concurrent priorities
  • Strong interpersonal and communication skills and ability to provide Angular knowledge transfer to other developers.
  • Able to communicate technical solutions at all org. levels
  • Ability to learn quickly, work across full stack and in a fast-paced environment
  • Ability to understanding existing application by reading source code with minimal documents
  • Critical thinker and problem solver

Mandatory Skills

  • Strong understanding of UI, cross-browser compatibility, general web functions and standards (HTML5, CSS3, JSON, WCAG)
  • Functional knowledge or hands on design experience with Web Services (REST, etc.)
  • Experience trouble-shooting and resolving accessibility-related issues
  • Extensive practical experience building form workflows in Angular applications
  • Expert knowledge of OO design, patterns, and data structures
  • Knowledge of version control best practices
  • Experience with JWT, WAI-ARIA practices, particularly in Angular applications
  • Experience building Angular libraries / reusable components (or open-source libraries in general)
  • Experience implementing WCAG 2.0 standards and specifications, particularly in Angular applications
  • Experience with source version control, build and dependency management tools (GIT, TeamCity, BitBucket, Maven, etc.)

Nice to have

  • Experience implementing WCAG standards and specifications
  • Experience with WAI-ARIA practices and troubleshooting and resolving accessibility-related issues
  • Secure coding practices, including spring security, and knowledge of common OWASP security findings
  • Expert knowledge of OO design, patterns, and data structures
  • Current with latest technology, trends, and best practices
  • Experience working in an Agile Team environment as well as work independently
  • Kibo Cloud Platform experience an asset

Other Assets

  • Comfortable in a dynamic environment with multiple concurrent priorities
  • Ability to learn quickly, work across full stack and in a fast-paced environment
  • Ability to understanding existing application by reading source code with minimal documents
  • Cloud Experiences
  • OpenShift
  • Current with latest technology, trends, and best practices

Education

Academic: college diploma or university degree in Computer Science or related field.

The work we do at Innovapost impacts every Canadian. To work with us, you must be eligible to obtain a Canada Post Reliability Security Clearance.

Good luck! We are looking forward to meeting you, but unfortunately, we will not be able to meet all of you!

Competencies

Be Courageous
Innovate
Be Inclusive
Inspire
Be Curious
Technical Knowledge